home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 095 / rbbsdoc2.arc / APPENDIX.DOC next >
Encoding:
Text File  |  1987-03-15  |  87.6 KB  |  2,278 lines

  1.  
  2.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  3.  
  4. APPENDIX A -- RBBS-PC Record Formats
  5. ------------------------------------
  6. This  appendix  is intended to document the record formats of some  of  the
  7. more  significant records used within RBBS-PC.    As such,  it is  intended
  8. more   as   a  "programmers'  guide" for those who wish to  write   RBBS-PC
  9. utilities   rather  than  as  "user documentation."  No  record  format  is
  10. "sacrosanct"   and  any  of them  may be  changed   in   future   releases.
  11. However  such  changes  are  not  made  capriciously  and,   when  they are
  12. made,   are  accompanied by  some  utility  program  that  will  allow  the
  13. old files to be  reformatted  into  the  new  format.
  14.  
  15. The MESSAGES file contains the messages that have been left on RBBS-PC.  It
  16. is  a random file with 128-byte records.   The first record of the MESSAGES
  17. file  acts  as  RBBS-PC's "checkpoint"  record.   The  records  immediately
  18. following  this first record are the RBBS-PC "node" records.   Each  "node"
  19. record represents the activity/options associated with a particular copy of
  20. RBBS-PC ("node").   There can be up to thirty-six copies of RBBS-PC running
  21. simultaneously sharing the same set of static files.   Therefore there  can
  22. be up to thirty-six "node" records following the "checkpoint" record.
  23.  
  24. The MESSAGES file has the following logical format:
  25.  
  26.            +----------------------------------------------+
  27. Record #1  |  RBBS-PC "checkpoint" record                 |
  28.            +----------------------------------------------+
  29. Record #2  |  RBBS-PC "node" record for node # 1          |
  30.            |                                              |
  31.            |            up to                             |
  32.            |                                              |
  33.            |  RBBS-PC "node" record for node # 9          |
  34.            |  RBBS-PC "node" record for node # 0          |
  35.            |  RBBS-PC "node" record for node "A"          |
  36.            |                                              |
  37.            |            up to                             |
  38.            |  RBBS-PC "node" record for node "Z"          |
  39.            |                                              |
  40.            +----------------------------------------------+
  41.            |  First Record in Message portion of file     |
  42.            +----------------------------------------------+
  43.            |                                              |
  44.            \  Message records that have been used         \
  45.            \                                              \
  46.            |                                              |
  47.            +----------------------------------------------+
  48.            |  Record available for next message           |
  49.            +----------------------------------------------+
  50.            |  Last record available in MESSAGES file      |
  51.            +----------------------------------------------+
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                        Page 101 of 135
  67.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  68.  
  69. The  FIRST RECORD of the "MESSAGES" file acts as a "checkpoint" record  for
  70. all  the  multiple  RBBS-PC's that may be sharing the  MESSAGES  and  USERS
  71. files.  It contains information  critical  to  maintaining the integrity of
  72. these two files.   The layout of RBBS-PC  Message  File  Record Number 1 is
  73. as follows:
  74.  
  75. Position Length           Description
  76.  
  77.   1 -  8     8   Number of last message on system
  78.   9 - 10     2   --- RESERVED FOR FUTURE USE ----
  79.  11 - 20    10   Current caller number
  80.  21 - 51    31   --- RESERVED FOR FUTURE USE ----
  81.  52 - 56     5   Record Number of first record in the USERS file
  82.  57 - 61     5   Record Number of the next available record in the
  83.                        USERS file
  84.  62 - 66     5   Record Number of the last record in the USERS file
  85.     67       1   Reserved for Node ID currently reserving the USERS file
  86.  68 - 74     7   Record Number where "messages" portion of the
  87.                        MESSAGES file begins
  88.  75 - 81     7   Record Number of the next available record in the
  89.                        MESSAGES file where the next message may be written
  90.  82 - 88     7   Record Number of the last record in the MESSAGES file
  91.  89 - 95     7   Maximum number of messages allowed in the MESSAGES file
  92.  96 - 97     2   Reserved for Node ID currently reserving the MESSAGES file
  93.  98 -122    25   --- RESERVED FOR FUTURE USE ----
  94. 123 -126     4   Last message number read by the SYSOP
  95. 127 -128     2   Maximum number of RBBS-PC's sharing this MESSAGES file
  96.  
  97. As a programming reference,  line 23000 of the BASIC source code for  RBBS-
  98. PC.BAS contains the code for reading this "checkpoint" record.
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.                        Page 102 of 135
  132.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  133.  
  134. Following  the first record of the MESSAGES file are from one to 36  "node"
  135. records.   Each  "node"  record  contains information   critical   to   the
  136. running of that copy of RBBS-PC associated with that "node".  The layout of
  137. each RBBS-PC  "node" record is as follows:
  138.  
  139. Position Length          Description
  140.  
  141.   1 - 31    31  Name of last person on this copy of RBBS-PC
  142.  32 - 33     2  Available indicator for SYSOP
  143.  34 - 35     2  Annoy indicator for SYSOP
  144.  36 - 37     2  Indicator that the SYSOP is next on the system
  145.  38 - 39     2  Line printer available indicator
  146.  40 - 41     2  Door's availability indicator
  147.  42 - 43     2  Eight bit transmission indicator
  148.  44 - 45     2  Baud rate. -1 = 300, -2 = 450, -3 = 1200, -4 = 2400
  149.  46 - 47     2  Upper case indicator
  150.  48 - 52     5  ---- RESERVED FOR FUTURE USE ----
  151.  53 - 54     2  Graphics indicator
  152.  55 - 56     2  SYSOP indicator
  153.     57       1  Activity indicator (I=inactive, A=active)
  154.  58 - 59     2  SNOOP indicator
  155.  60 - 61     2  Baud rate caller dialed in at. 300, 1200, 2400
  156.  62 - 63    67  ---- RESERVED FOR FUTURE USE ----
  157.  64 - 69     6  Time logged on system
  158.  70 - 71     2  ---- RESERVED FOR FUTURE USE ----
  159.  72 - 73     2  Private Door
  160.  74 - 75     2  Transfer Function
  161.  76 - 85    10  Daily Exit Last Date
  162.  86 - 90     5  Daily Exit Last Time
  163.  91 - 92     2  Reliable Mode
  164.  93 - 128   36  ---- RESERVED FOR FUTURE USE ----
  165.  
  166. As a programming reference,  review lines 175, 842, 13549, 43070, AND 44000
  167. of the  BASIC source code for RBBS-PC.BAS and RBBSSUB2.BAS to see how these
  168. fields are set/used.
  169.  
  170. A message within the messages file consists of a MESSAGE HEADER followed by
  171. the text of the message.   The RBBS-PC Message File "message header" record
  172. layout is as follows:
  173.  
  174. Position Length        Description
  175.  
  176.     1        1  Contains an "*" for read-only messages, blank otherwise
  177.   2 -  5     4  Message number of this message
  178.   6 - 36    31  The name of the person the message is from
  179.  37 - 58    22  The name of the person to whom the message is sent
  180.  59 - 66     8  Time of day that the message was sent (HH:MM:SS)
  181.  67 - 67     1  ---- RESERVED FOR FUTURE USE ----
  182.  68 - 75     8  Date the message was sent (MM-DD-YY)
  183.  76 -100    25  Subject of the message
  184. 101 -115    15  Password for the message (if any)
  185. 116 -116     1  "Active" message indicator = hex 225
  186.                 "Killed" message indicator = hex 226
  187. 117 -120     4  Number of 128-byte records for this message --
  188.                     including the the "message header" record.
  189. 121 -122     2 ---- RESERVED FOR FUTURE USE ----
  190. 123 -125     3 Date (packed) the message was last read (MM/DD/YY)
  191. 126 -128     3 Time (packed) the message was last read (HH:MM:SS)
  192.  
  193. As a programming reference,  review lines 3405, 3460, 3530, and 8076 of the
  194. BASIC source code for RBBS-PC.BAS to see how these fields are set.
  195.  
  196.                        Page 103 of 135
  197.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  198.  
  199. Each  record  following the MESSAGE HEADER record is a MESSAGE TEXT  record
  200. and  consists  of 128 characters.   Each of these  128-byte  message  text"
  201. records contains the message text.   The end of each line in the message is
  202. followed   by   an  RBBS-PC  "end-of-line"  indicator which  is  equal   to
  203. an  ASCII 227.   This allows RBBS-PC to "pack" multiple message lines in  a
  204. single 128-byte record.
  205.  
  206. The   USERS  file contains information unique for each  RBBS-PC  user   who
  207. logs on.   It is a random file with 128-byte records.  The layout  of  each
  208. users record within the USERS file is as follows:
  209.  
  210. Position Length           Description
  211.   1 - 31    31  Users first and last name (separated by a blank).
  212.  32 - 46    15  Users password for logon.
  213.  47 - 48     2  Users security level (permanent).
  214.  49 - 62    14  Users logon options (see detail breakdown below).
  215.  63 - 86    24  City and state from which the user is calling.
  216.  87 -105    19  ---- RESERVED FOR FUTURE USE ----
  217. 106 -119    14  Date and time the user was last on (MM-DD-YY HH:MM).
  218. 120 -122     3  Date the user last listed a directory.
  219. 123 -124     2  Number of downloads done by the user.
  220. 125 -126     2  Number of uploads done by the user.
  221. 127 -128     2  Elapsed time the user was on for day of last access.
  222.  
  223. As  a programming reference,  line 9400 of the BASIC source code for  RBBS-
  224. PC.BAS contains the code for opening this file.   The field used to  record
  225. the users log on options is utilized as follows:
  226.  
  227. Position Length           Description
  228.  
  229.  49 - 50     2   Number of times the user has logged on
  230.  51 - 52     2   Last message number read by the user
  231.     53       1   Protocol Preference (X, A, M, C, I, Y, G, K, W, blank)
  232.     54       1   Graphics 0-text, 1-graphics, 2-color
  233.  55 - 56     2   Margin length for this users messages
  234.  57 - 58     2   Bit Flag -- this 16-bit field is denoted by bit 0
  235.                  being the least significant (i.e. right-most bit)
  236.                  and bit 15 being the most significant (i.e. left-
  237.                  most bit).  These "bit flags" have the following
  238.                  meanings (0=off, 1=on):
  239.  
  240.                        BIT    Definition (what ON means)
  241.                         0     Bell prompts
  242.                         1     "Expert" mode
  243.                         2     Nulls
  244.                         3     Upper case only
  245.                         4     Line feeds
  246.                         5     Skip old bulletins
  247.                         6     Check new files on logon
  248.                         7     Use autodownload
  249.                         8     Required questionnaire answered
  250.                        9-15   RESERVED FOR FUTURE USE
  251.  
  252.  59 - 60     2   Date subscription began
  253.     61       1   Page length to use for this users terminal
  254.     62       1  ------- RESERVED FOR FUTURE USE ---------
  255.             ---
  256.             14
  257.  
  258.  
  259.  
  260.  
  261.                        Page 104 of 135
  262.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  263.  
  264. APPENDIX B -- RBBS-PC in a DESQview Environment
  265. -----------------------------------------------
  266. Before  you continue,  make certain you have read and thoroughly understand
  267. the instruction manual provided with your copy of DESQview.
  268.  
  269. 1.  Modifications to DOS CONFIG.SYS and RBBS-PC batch files:
  270. ------------------------------------------------------------
  271. The first step in using DESQview with RBBS-PC is setting up your CONFIG.SYS
  272. file.   Files=25 is probably the most critical value.  This value tells DOS
  273. how  many files may be open at the same time.   This value may need  to  be
  274. increased if you intend to run more than 2 nodes of RBBS-PC.
  275.  
  276. A typical CONFIG.SYS file should include the following:
  277.  
  278.      files=25
  279.      buffers=25
  280.      (device=ansi.sys is not required when using DESQview)
  281.  
  282. If  you  intend to use two or more nodes of RBBS-PC,  a batch file will  be
  283. required for each node.  These batch files will eventually be executed from
  284. the DESQview "Open Window" menu and will load each node of RBBS-PC.
  285.  
  286. Contents of RBBS1.BAT                   Contents of RBBS2.BAT
  287.  
  288. if exist rctty1.bat del rctty1.bat      if exist rctty2.bat del rctty2.bat
  289. watchdg1 off                            watchdg2 off
  290. rbbs-pc.exe 1                           rbbs-pc.exe 2
  291. watchdg1 on                             watchdg2 on
  292. if exist rctty1.bat rctty1.bat          if exist rctty2.bat rctty2.bat
  293. rbbs1.bat                               rbbs2.bat
  294.  
  295. In  the above examples,  the program WATCHDOG is being used to monitor  for
  296. carrier when the SYSOP has dropped into DOS remotely or a user has opened a
  297. Door.   For example, WATCHDG1 monitors COM1 and WATCHDG2 monitors COM2.  If
  298. you aren't using WATCHDOG, leave these commands out of your batch files.
  299.  
  300. 2. What to Tell RBBS-PC's "CONFIG" Utility
  301. ------------------------------------------
  302. When  using DESQview you will need to change the following  parameter  with
  303. the RBBS-PC "CONFIG" utility:
  304.  
  305.      Environment running concurrent RBBS-PC's ------ DESQview
  306.  
  307. 3. Running Multiple Nodes (or copies) of RBBS-PC
  308. ------------------------------------------------
  309. If you intend to use two or more nodes of RBBS-PC,  you will need to change
  310. a few additional parameters with the RBBS-PC "CONFIG" utility.   When using
  311. multiple  nodes  of  RBBS-PC you will be using a .DEF file for  each  node.
  312. Each  node will have a .DEF file named RBBS?PC.DEF where ?  represents  the
  313. number  of the node.   These are created by answering YES to  the  question
  314. "Will  you  be  running multiple copies of RBBS-PC (YES or NO)?"  when  the
  315. "CONFIG"  utility first loads.   If you prefer to use the  parameters  from
  316. your  existing single node RBBS-PC.DEF file,  you may simply copy that file
  317. to the new .DEF files before you run the "CONFIG" utility.   After  loading
  318. the "CONFIG" utility,  it will ask you "To which copy of RBBS-PC will these
  319. options apply (1 to 36)?" and you should respond with node number (or copy)
  320. you want to configure.
  321.  
  322. Here are the parameters that will have to be changed for each node of RBBS-
  323. PC you intend to use.  This example is for a system with two nodes.
  324.  
  325.  
  326.                        Page 105 of 135
  327.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  328.  
  329.                               Node DEF file--> RBBS1PC.DEF    RBBS2PC.DEF
  330. Default Configuration Parameters               Parameters     Parameters
  331. --------------------------------               -----------    -----------
  332. Communications port to be used by RBBS-PC ---- COM1           COM2
  333. File RBBS builds dynamically to open a 'door'- D:RCTTY1.BAT   D:RCTTY2.BAT
  334. When a 'door' closes, file to re-invoke RBBS - D:RBBS1.BAT    D:RBBS2.BAT
  335. Maximum number of concurrent RBBS-PC's  ------- 2              2
  336.  
  337. Please note that the preceding parameters are located on different pages of
  338. the "CONFIG" utility.   The parameter pages and numbers aren't specified to
  339. avoid confusion in the event they are changed in subsequent versions of the
  340. "CONFIG" utility.
  341.  
  342. 4. DESQview Setup Default Settings
  343. ----------------------------------
  344. The  first  step in setting up DESQview for use with RBBS-PC is  specifying
  345. the default settings for DESQview.  DESQview has a program called SETUP.EXE
  346. that you should run.   After the SETUP program loads,  press RETURN for the
  347. Advanced Setup Procedure followed by a "P" for Performance defaults.   Here
  348. is an example of the settings you should use.
  349.  
  350.       Advanced Setup: Performance
  351.  
  352.          Task Processing Time (clock ticks)
  353.                   Foreground:    4           <-----
  354.                   Background:    3           <-----
  355.  
  356.          Memory Usage (in K bytes)
  357.               DESQview Scripts:     1
  358.               Playback Scripts:     1
  359.               Learn Scripts:        1
  360.               System Memory:       12
  361.  
  362.          High Speed Comm?  (Y/N):  Y         <-----
  363.          Jump Scroll?      (Y/N):  N
  364.          Swap to Disk?     (Y/N):  N
  365.  
  366. The arrows above refer to changes from DESQview's default settings.   NEVER
  367. indicate more clock ticks for Background processing than you are using  for
  368. the Foreground processing.  DESQview will automatically increase the amount
  369. of  Background  clock ticks whenever there is little demand for  Foreground
  370. processing.   This  is the case when running RBBS-PC in the background  and
  371. doing  word processing or a similar task in the foreground.   This  feature
  372. cannot function properly if the Background clock ticks are set higher  than
  373. the  Foreground  clock ticks.   Setting the High Speed Comm default to  YES
  374. will make communications interrupts the highest priority.   This will  keep
  375. file  transfers  going smoothly for your callers while you are doing  other
  376. tasks or operating multiple nodes of RBBS-PC.
  377.  
  378. 5. Adding RBBS-PC to DESQview's  "Open Window" Menu
  379. ---------------------------------------------------
  380. Refer to the section "Adding Your Own Program" in the DESQview manual.  You
  381. will need to "Add a Program" for each node of RBBS-PC you intend to operate
  382. on your system.   You may name the programs N1,  N2, etc.  N1 will load the
  383. batch file RBBS1.BAT,  N2 will load RBBS2.BAT and so on.  Use the following
  384. settings for each node (or copy) of RBBS-PC you install.
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                        Page 106 of 135
  392.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  393.  
  394.                                Add a Program
  395.  
  396. Program Name . . . . . .  RBBS-PC  [node 1]    Keys to use on Open Menu N1
  397.  
  398. Command to Start Program  RBBS1.BAT
  399.  
  400. Path to Data Files . . .  D:\RBBS  (subdirectory RBBS1.BAT is located in)
  401.  
  402. Memory Size (in K) . . .  288  (see "Memory Considerations" below)
  403.  
  404. Window Position  . . . .  Row   0   Column   0   Height  25   Width  80
  405.  
  406. Script Buffer Size (in bytes)   1000
  407.  
  408. Options:
  409.             OFF                 ON---> Displays graphics information
  410.             OFF                 ON---> Uses its own colors
  411.             OFF                 ON---> Allows keyboard type-ahead
  412.             OFF                 ON---> Allows script type-ahead
  413.             OFF                        OFF
  414.  
  415. To toggle an option ON or OFF,  move the cursor to the option with the  TAB
  416. key  and press the + key to the right of the numeric pad.   An option is ON
  417. whenever it is highlighted on your screen.   Only the first four options on
  418. the right hand side should be highlighted before pressing RETURN to end the
  419. "Add  a  Program"  session.   Leaving the  "Displays  graphics  information
  420. "option set to OFF (not highlighted) may cause your system to lock-up  when
  421. you attempt to open another window.
  422.  
  423. 6.  Memory Considerations
  424. -------------------------
  425. Current  versions of DESQview require a little under 162k of your  system's
  426. memory.   This  leaves  you with about 478k to operate RBBS-PC on a  system
  427. with 640k.   Specify a minimum window size of 232k for each node of RBBS-PC
  428. you intend to operate.   Two nodes would be the maximum amount for a system
  429. with  640k.   If you choose to use RBBS-PC's external protocol drivers  for
  430. file  transfers and your system's memory is 640k,  you would have  to  tell
  431. CONFIG  that they were to be invoked by EXITing to a .BAT file rather  than
  432. SHELLing to them.
  433.  
  434. If  you use the second node for SYSOP duties only,  the above configuration
  435. should  work  nicely.   When  using the second node  for  SYSOP  duties  an
  436. additional  modem and an additional RS-232 interface is not required -- all
  437. you  have to do is use CONFIG to set up the .DEF file for the node you  are
  438. going to use for SYSOP duties as using COM0.  Failure to do so
  439. will prevent your second node from loading properly.
  440.  
  441. 7.  Expanded Memory
  442. -------------------
  443. If  you are using an "Expanded Memory" board that allows more than 640k  to
  444. be used for programs, the constraints discussed in the previous section may
  445. not  apply.   Specify  a window size of 440K for each node of  RBBS-PC  and
  446. invoke  the  external protocol drivers by  SHELLing.   For  information  on
  447. running programs in expanded memory,  refer to the manuals for DESQview and
  448. your particular memory board.
  449.  
  450. 8. How to AUTOEXEC RBBS-PC From DESQview
  451. ----------------------------------------
  452. Refer  to  the section "Learn:  DESQview's Keystroke Macro Feature" in  the
  453. DESQview manual.  A script assigned to the ! key (on the DESQview menu) has
  454. a  special  meaning.   It is performed at the time you start  up  DESQview,
  455.  
  456.                        Page 107 of 135
  457.  RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987     
  458.  
  459. immediately  after  the DESQview menu appears.   This is called  a  STARTUP
  460. SCRIPT.   You  should "Learn" the Startup Script with no windows  open  and
  461. with the DESQview menu displayed to be sure it will play back properly. Use
  462. this  particular  script to load N1,  N2,  etc.  of RBBS-PC.   If you  load
  463. DESQview  from  your AUTOEXEC.BAT file,  RBBS-PC will  load  from  DESQview
  464. automatically.   This can be handy if there is a power outage while you are
  465. away  and no one is around to re-load RBBS-PC when the electricity returns.
  466. Finally,  it's  suggested that you open the window(s) for RBBS-PC prior  to
  467. opening a window for any other application software.
  468.  
  469. 9. RBBS-PC Technical Support For DESQview
  470. -----------------------------------------
  471. The preceding configuration has been given to every SYSOP that has
  472. contacted our bulletin board system regarding DESQview usage with RBBS-PC.
  473. It has, in every case, solved their problems with DESQview and RBBS-PC.
  474. If you follow these instructions and continue to have difficulties, please
  475. contact us and we will do our best to help out.
  476.  
  477.                                                John Taylor
  478.                                                SYSOP, Indiana On-Line (tm)
  479.                                                (812) 332-RBBS /data
  480.                                                (812) 332-1110 /voice
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.                        Page 108 of 135
  522. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  523.  
  524. APPENDIX C -- RBBS-PC in a MultiLink Environment
  525. ------------------------------------------------
  526. RBBS-PC  CPC15-1A  can ONLY run in a MultiLink environment  with  MultiLink
  527. Version 3.02 or earlier.   MultiLink Version 3.03, 4.0 and later are unable
  528. to  support programs compiled with the new BASIC compilers if the  programs
  529. write to both the communications port and the local PC's  screen.   Compile
  530. and run the following simple program and you can see for yourself:
  531.  
  532.                DEFINT A-Z
  533.                OPEN "COM1:1200,N,8,1,RS,CD,DS" AS #3
  534.                FOR I = 1 TO 3200
  535.                  PRINT "This is line"+STR$(I)
  536.                NEXT
  537.                END
  538.  
  539. This  simple   program will hang MultiLink 3.03 and 4.0 because with  these
  540. newer releases,  MultiLink became incapable of switching tasks correctly if
  541. the communications port was open and the screen was scrolling.
  542.  
  543. CONFIG's  allows  the SYSOP to tell RBBS-PC that it will be  running  in  a
  544. MultiLink  environment.   This  is  ESSENTIAL when  running  RBBS-PC  under
  545. MultiLink.  CONFIG allows the SYSOP to specify what MultiLink terminal type
  546. code to pass to MultiLink whenever RBBS-PC exits to DOS via a "Door".  Page
  547. 15  of  the  MultiLink documentation specifies the  various  terminal  type
  548. codes.  When a SYSOP indicates that "doors" are available (via parameter 81
  549. of CONFIG) and  RBBS-PC is  to be  run under  MultiLink, the SYSOP is asked
  550. to  select the MultiLink terminal type that RBBS-PC is to inform  MultiLink
  551. to expect when MultiLink is given control of the "Door."
  552.  
  553. RBBS-PC  CPC15-1A has been tested running two copies of RBBS-PC  under  DOS
  554. 3.1  and MultiLink Advanced (version 3.02) on an IBM PC which had a mother-
  555. board  containing  256K and an AST Comboplus board with 384K  (a  total  of
  556. 640K).   The  "autoexec"  file  was named AUTOEXEC.BAT  and  contained  the
  557. following parameters
  558.  
  559.                     MLINK /9,288/9,288
  560.  
  561. NOTE! ==>  I  have  been unable to get multiple copies of  RBBS-PC  to  run
  562.            under  either MultiLink 3.03 or MultiLink 4.0 (newer releases of
  563.            MultiLink) with the above configuration.   Instead I have had to
  564.            set the MLINK command to
  565.  
  566.                      MLINK /1,182,1,xxx/1,182,1,xxx
  567.  
  568.            where  xxx  is the baud rate that you want the modem  initialize
  569.            at.  Additionally, this has only function when patches through 7
  570.            were  applied to ML 3.03.   Applying subsequent  patches  caused
  571.            very strange results.
  572.  
  573. It  is  important to avoid doing several things when running RBBS-PC  under
  574. MultiLink.   First,  NEVER RUN MLSLICE!   This is because MLSLICE hangs off
  575. the PC's timer chain and the code generated by the BASIC compilers violates
  576. all  sorts  of  DOS conventions whenever it is utilizing the  PC's  speaker
  577. (i.e. as when RBBS-PC pages the SYSOP).  In so doing, the code generated by
  578. the  BASIC  compilers  is incompatible with programs  that  do  follow  DOS
  579. conventions.
  580.  
  581. Second,  NEVER use the DOS "PRINT" command!  This is because there is a bug
  582. in  the code generated by the BASIC compiler that causes the system to hang
  583. if a compiled BASIC program is running and DOS is printing something.  This
  584. bug  has  been corrected in the BASIC compiler that was  used  to  generate
  585.  
  586.                        Page 109 of 135
  587. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  588.  
  589. RBBS-PC.EXE  that is distributed.   However the version of RBBS-PC that you
  590. get (if other than from CPCUG) may not have this bug corrected.   This is a
  591. bug that occurs independent of running MultiLink.
  592.  
  593. Third,  check your Intel 8088 chip's copyright date by opening up the cover
  594. and  locating the 8088 chip.  If the copyright date printed on the chip  is
  595. 1978 (i.e. pre 1981), REPLACE THE INTEL 8088 CHIP!!!!!  The 1978 Intel 8088
  596. chip  had  several  design flaws that will cause your  system  to  lock  up
  597. occasionally.   One of these design flaws allowed interrupts to occur while
  598. stack  switching  (something that will happen running  multiple  partitions
  599. doing disk I/O under any multi-tasking DOS add-on such as MultiLink or even
  600. IBM's TopView).   Don't blame MultiLink for the flawed Intel 8088 chip that
  601. IBM  put  in  your PC!   It costs about $70 ($35 for the chip and  $35  for
  602. labor)  and  takes  about  15 minutes to have  the  1978  Intel  8088  chip
  603. replaced.   In fact, if you are going to replace your 1978 Intel 8088 chip,
  604. you might consider the newer (and 5% to 10% faster) NEC V20 chip.
  605.  
  606. Fourth,  DON'T  USE "BUFFERS=" in the CONFIG.SYS for DOS!   This may be  an
  607. "old  wives  tale,"  but I am convinced (but can't prove)  that  there  are
  608. incompatibilities between the code the BASIC compiler generates,  DOS's use
  609. of "BUFFERS=", and MultiLink.
  610.  
  611. Fifth,  DON'T  ALLOW MNP PROTOCOL for file transfers.   An  incompatibility
  612. exists  between  the Software Link,  Inc.'s Multi-Link and  MICROCOM's  MNP
  613. software.   Until  the  respective vendor's resolve this,  don't  use  both
  614. products concurrently!
  615.  
  616. Sixth, RBBS-PC will only run in Background 1 or Background 2.
  617.  
  618. Finally,  DON'T  RUN  PROGRAMS THAT USE THE BASIC "RUN-TIME"  LIBRARY,  and
  619. always invoke the BASIC interpreter with the command BASIC /C:0!  Both  the
  620. BASIC interpreter's handling of communications ports and BASRUN.EXE seem to
  621. violate enough DOS conventions to "lock up" MultiLink.
  622.  
  623. When  RBBS-PC detects that it is running in a MultiLink environment it will
  624. automatically do the following:
  625.  
  626.     1.  When re-cycling, it will automatically enque on the correct
  627.         MultiLink resource ID for the communications port defined
  628.         in CONFIG for that copy of RBBS-PC to use.
  629.     2.  When re-cycling, it will automatically tell MultiLink that
  630.         this is a type "9" partition (i.e. MultiLink is NOT to handle
  631.         the communications port).
  632.     3.  When exiting to DOS via a "door", RBBS-PC will automatically
  633.         tell MultiLink to start handling the communications for this
  634.         partition (COM1 or COM2) and what type of terminal was defined
  635.         in CONFIG that would be on the communications port (MultiLink
  636.         terminal types 1 through 12).
  637.  
  638. Manually,  it  is  possible to bring up and run one copy of  RBBS-PC  under
  639. MultiLink.   The  only way that I have been able to bring up two copies  of
  640. RBBS-PC  successfully  (one copy running in each of two partitions) was  to
  641. bring  them up via AUTOEXE1.BAT and AUTOEXE2.BAT files.   It  appears  that
  642. during  the MultiLink initialization sequence when the partitions are being
  643. established  and the "AUTOEXEx.BAT" files are being invoked that  MultiLink
  644. doesn't  get "confused" and lock up with a second copy of RBBS-PC  present.
  645.  
  646. If  using   Multi-Link to  run multiple  nodes in  the same  machine  under
  647. DOS 3.x or above,  it is recommended that the SYSOP execute SHARE.COM prior
  648. to starting multiple RBBS-PC nodes under Multi-Link and specify FILES=20 in
  649. the CONFIG.SYS file.
  650.  
  651.                        Page 110 of 135
  652. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  653.  
  654. APPENDIX D -- RBBS-PC in a CORVUS Network
  655. -----------------------------------------
  656. RBBS-PC  uses  the  standard Corvus SEMAPHORES  when  sharing  files  among
  657. multiple  copies of RBBS-PC within a Corvus Network.   This is accomplished
  658. via  the  MS-DOS utility driver,  DRIVEC2,  that Corvus supplies  with  its
  659. network.
  660.  
  661. On a multi-server Corvus network (i.e. where there are multiple shared hard
  662. disk  drives)  all PC's that are running RBBS-PC within the Corvus  network
  663. MUST  have their "home volume" on the same server.   Corvus maintains  each
  664. PC's  semaphores  on that PC's "home volume".   In order to  "share"  files
  665. among  various PC's in a Corvus network,  all the PC's that  are  "sharing"
  666. must  also  be looking at the same set of semaphores.   In a  single-server
  667. Corvus network this is not a consideration because there is only one  "home
  668. volume."
  669.  
  670. RBBS-PC  has  been only tested with the Corvus CONSTELLATION  II  interface
  671. cards  and software that Corvus provides for the IBM  PC.   RBBS-PC  should
  672. work  with  both Corvus' older "flat cable" network as well as their  newer
  673. OMNINET  twisted  wire  pair cable network when  running  CONSTELLATION  II
  674. software.   It  is  entirely  possible that RBBS-PC would  work  with  some
  675. combination  of  both  Corvus network types as long as  they  were  running
  676. CONSTELLATION II software.
  677.  
  678. It  should  be self-evident that every PC within a Corvus  network  running
  679. RBBS-PC  must have a Corvus interface card.   If multiple copies of RBBS-PC
  680. are  running in a Corvus network that is using older Corvus software  (i.e.
  681. NOT running the CONSTELLATION II software),  the interface cards  must,  at
  682. least, all have the CONSTELLATION II ROM.
  683.  
  684. RBBS-PC is tested only to run on IBM PC's within a Corvus network.  Clearly
  685. an  IBM "clone" that can run IBM's DOS,  RBBS-PC.EXE,  and is supported  by
  686. Corvus' network should also work.   However, such configurations (and their
  687. many  variations) are not part of the environment within which  RBBS-PC  is
  688. tested and supported.
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.                        Page 111 of 135
  717. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  718.  
  719. APPENDIX E -- RBBS-PC in an ORCHID PCnet NETWORK or AST PCnet NETWORK
  720. ---------------------------------------------------------------------
  721. RBBS-PC CPC15-1A can be implemented on an Orchid PCnet or AST PCnet Network
  722. environment.   It  is  assumed  that  the  necessary  network  hardware  is
  723. installed  correctly.
  724.  
  725. The  following  discussion  describes a network  currently in operation and 
  726. receiving  more than 1000 calls  per  week  on two telephone  lines for the 
  727. Computer Connection of Virginia Beach.
  728.  
  729. Equipment Employed
  730.  
  731.        1.  80286 based SERVER with base memory of 512K running at
  732.            up to 9 mghz and containing the following:
  733.                 Parallel-Serial Board for the AT with the serial
  734.                        port addressed as COM1
  735.                 AST Rampage memory board configured with 2 megs of
  736.                        expanded memory
  737.                 Monochrome Adaptor with parallel printer port
  738.                 PC Net adaptor addressed as 0080 with default jumpers
  739.                 Hard disk that can be divided into multiple volumes
  740.                 Single High Density [1.2 meg] floppy disk
  741.                 External modem and cable connected to COM1
  742.        2.  8088 based WORKSTATION with base memory of 640K running
  743.            at up to 8 mghz and containing the following:
  744.                 multifunction board with async port addressed as
  745.                        COM1, a clock, and parallel port
  746.                 PC Net adaptor addressed as 0011 with default jumpers
  747.                 Color Graphics Adaptor
  748.                 Two 360K floppy drives
  749.                 External modem and cable connected to COM1
  750.  
  751. Software -
  752.        1.  Operating System = DOS 3.1 network-wide
  753.        2.  Network Software = Orchid PC Net 3.0a
  754.        3.  Disk Caching Software = Orchid CACHE.EXE version 2.2
  755.        4.  RAM Disk = AST FASTDISK
  756.  
  757. Installation -
  758.       Preliminaries
  759.          1. Backup hard disk, system and network disks.
  760.          2. If any other hardware configuration than above, be sure to
  761.                resolve INTerrupt conflicts with the PC NET adaptors.  If
  762.                there are second serial or parallel ports in the system,
  763.                you should disable them.
  764.  
  765.    Using the WORKSTATION, boot with DOS 3.1 then
  766.        1.  Place the Orchid Network System disk in A: and a blank formatted
  767.            system disk in B:, create the SERVER and WORKSTATION boot disks
  768.            with SPCGEN and UPCGEN commands, respectively.
  769.        2.  Copy device drivers for the hard disk, for the RAM disk, and for
  770.            Expanded and Extended memory (REMM.SYS and REX.SYS) to the SERVER
  771.            boot disk as well as CACHE.EXE.  Using your favorite ASCII text
  772.            editor, create the following CONFIG.SYS file:
  773.  
  774. device=spc.com                       <--- Network SERVER driver
  775. device=REMM.SYS                      <--- Expanded memory driver
  776. device=rex.sys 1024                  <--- Emulated extended memory of 1 mb
  777. device=fastdisk.sys 1024 512 128 /e   <--- RAM disk of in extended memory
  778.  
  779.  
  780.  
  781.                        Page 112 of 135
  782. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  783.  
  784. Place the following commands in the AUTOEXEC.BAT file:
  785.  
  786. disk13                        <--- Network required for floppy disk use
  787. cache [drives] d=128 x=896 /r <--- Cache using 128 of DOS memory and
  788.                                    and 896K of EMS memory for drives
  789.                                    assigned on the Server to reduce number
  790.                                    of disk accesses
  791. spcbio 138023                 <--- Server network program stating the
  792.                                    interrupts used
  793.  
  794. Using the SERVER, boot with the newly created SERVER boot disk
  795.     1.  Run the network program SPCINST.
  796.     2.  After naming all the available drives on the server, assign
  797.         all the hard drive volumes to the WORKSTATION # 11 and
  798.         make them all READ/WRITE capable.  "Remote Execution" need
  799.         not be enabled.
  800.     3.  The SERVER will then reboot and the network will have the
  801.         final configuration as outlined above.
  802.  Using the WORSTATION, boot with the newly created WORKSTATION boot
  803.     disk then perform the following steps:
  804.  
  805.     1.  Add to the CONFIG.SYS file for the WORKSTATION the command,
  806.         FILES = 16.
  807.     2.  Run the network program UPCINST and set it up to communicate
  808.         with SERVER # 80.
  809.     3.  "Map" in all the drives that were assigned by the SERVER.
  810.     4.  The WORKSTATION will then reboot so the changes can take
  811.         effect.
  812.     5.  After the booting is completed, do a DIR C: to see if one
  813.         can read the directory on the SERVER hard disk.  If not,
  814.         recheck cables, plug-in cards for INTerrupt conflicts, and network
  815.         adaptor cards to verify all jumper settings.  If necessary,
  816.         run the SELFTEST and NETTEST diagnostics for the network
  817.         adaptor cards.  Also, demonstate the ability to copy files
  818.         across the network to and from the server then verify the
  819.         transfer using the COMP command.
  820.  
  821. Assuming that you are able to do a DIR across the network and copy
  822. files to and from the SERVER, you are then ready to run CONFIG.EXE
  823. of RBBS-PC.
  824.  
  825. CONFIG Options for PC Net - Start up CONFIG and confirm use of RBBS
  826. in a multinode environment.  Assign the number 1 Node to your SERVER.
  827.  
  828. 1.  Assign all welcome, buletin, help and menu files to the SERVER's
  829.     RAM drive so the workstation may access them in the fastest way.
  830. 2.  Store FILESEC, PASSWRDS, MESSAGES, USERS and other sensitive
  831.     files in a non-downloadable but shareable drive volume on the
  832.     SERVER so the workstation may have read/write access to them.
  833. 3.  Select a location for the SERVER's CALLERS file and the
  834.     WORKSTATION's [option 85].
  835. 4.  Give unique names for BATch file options, e.g. RCTTY1.BAT and
  836.     RCTTY2.BAT, RBBS1.BAT and RBBS2.BAT using the numbers to indicate
  837.     the node number assignment.
  838. 5.  Choose PCNET as the environment that you are running RBBS-PC
  839.     under  [option 142].
  840.  
  841. Other Considerations
  842.  
  843. 1.  VDISK or Extended memory, which is not-emulated memory, should not
  844.     be used on the SERVER but can be used on the Workstation.  The
  845.  
  846.                        Page 113 of 135
  847. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  848.  
  849.     network configuration most likely to remain operating with very
  850.     few problems is DOS 3.1, Orchid 3.0a PC NET software and CACHE.EXE
  851.     version 2.2 and an Expanded/Extended memory combination using the
  852.     new Lotus/Intel/Microsoft EMS memory boards.  [Many thanks to
  853.     Charles Innusa of PC Rockland for sharing this information!]
  854. 2.  Two nodes can be efficiently set up using the SERVER in non-dedicated
  855.     mode but the danger is that if the SERVER locks up, the whole system
  856.     locks up.  The sample PC Net system is set up in this fashion but
  857.     it is an economical approach to a two node system which has been
  858.     functioning quite well with minimal problems.  Do not run software
  859.     on the SERVER that is known to cause problems especially memory
  860.     resident utilities.
  861. 3.  There is a potential for files being CROSS-LINKED in any read/write
  862.     shareable environment.  Frequent backups are to be very strongly
  863.     recommended.
  864.  
  865. Rob Cecchino
  866. Sysop, Computer Connection
  867. (804) 481-1824 @ 1200/2400 for assistance.
  868.  
  869.  
  870. Because  of  wide  variety of hardware combinations  and  possible  network
  871. permutations,  the  above  is  intended ONLY as general  guidelines  to  be
  872. followed when installing RBBS-PC on your Orchid network.
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.                        Page 114 of 135
  912. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  913.  
  914. APPENDIX F -- RBBS-PC in an Alloy PC-SLAVE/16 Environment
  915. ---------------------------------------------------------
  916. The   PC-Slave  is  an  IBM  compatible  computer  on  an  expansion   card
  917. manufactured  by Alloy Computer Products,  Inc.  of Framingham,  MA  01701.
  918. Their telephone number is (617) 875-6100.  Adding PC-Slaves converts the PC
  919. from a single CPU to a multiple CPU,  all under the control of the main  or
  920. host  PC.    Each slave can run RBBS-PC (or other programs).    Compared to
  921. other means for running multiple RBBS-PC's, the advantages of slaves are:
  922.  
  923. 1.  SPEED  -- Each copy of RBBS has a dedicated computer and therefore runs
  924. very fast compared to multi-tasking products like Multi-Link,  DesqView, or
  925. Top View.
  926.  
  927. 2. SHARED FILES -- Each bulletin board can share files, including the users
  928. and  messages.   The PC Slave system acts like Orchid's PC-Net network  for
  929. record locking.
  930.  
  931. 3.  EXPANDABILITY -- You can have up to 31 slaves.   The big advantage over
  932. Multi-Link  is that you have faster boards and can expand beyond 2  boards.
  933. The big advantage over networks is that you do not have to add another  PC,
  934. just another slave.  The power supply and cooling capacity of a PC-2 limit
  935. you  to adding only 1 slave.   An XT and AT can have more.   You can buy PC
  936. compatibles that have more expansion slots.   You can also get an  external
  937. hard disk with expansion slots.  Or you can buy an expansion chassis.
  938.  
  939. 4.   COSTS   -- It  is  far cheaper to expand using  PC-Slave/16's  than  a
  940. network.    The   PC-Slave  lists  for  $900  and  can  be  purchased   for
  941. significantly less.  Other networks require not only a separate PC but also
  942. a  "network" card of some sort which puts the costs of each port well above
  943. $2,000.
  944.  
  945. 5.  DEDICATED PC IS NOT REQUIRED --  Your PC can remain free for you to use
  946. while  slaves run the bulletin boards (or run another copy of the  bulletin
  947. board).    You  do  not  degrade performance  on  the  slaves,  except  for
  948. contention  for  the  hard  disk and that can be mitigated  by  using  disk
  949. caching.
  950.  
  951. The disadvantages of a slave system are:
  952.  
  953. 1.  Not all hard disks are compatible with the slaves.  Hard disks known to
  954. be compatible include the 20 meg Seagate,  Priam 60 meg, and Bernoulli hard
  955. disks,  as well as the Alloy line of hard disks.  Hard disks definitely not
  956. compatible include all models of US Design.
  957.  
  958. 2.   There  is  no  easy or cheap way to view the sessions  on  a  monitor.
  959. Standard  IBM PC monitors cannot be attached to a slave,  though there  are
  960. several monitors that can be.   A special cable is required.   The cheapest
  961. effective  solution  is to have a single monitor attached to a  switch  box
  962. that lets the activity be viewed on any slave.
  963.  
  964. 3.    Neither DOORS nor dropping to DOS can be done safely on a slave.  The
  965. danger is that if carrier is dropped,  the modem may continue to answer the
  966. phone  and  potentially let a new caller pick up the same  session  without
  967. being identified as a different caller.
  968.  
  969. 4.    At most two drives can be shared for writing.  All drives can be read
  970. from any slaves,  but to write on a non-shared drive, no other can write to
  971. it.
  972.  
  973. Five easy steps on how to install RBBS-PC in a PC-Slave/16 environment:
  974. (Note that the PC Slave system requires a special configuration for RBBS).
  975.  
  976.                        Page 115 of 135
  977. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  978.  
  979. STEP 1 --  You will have to purchase multiple telephone lines.  They can be
  980. made to roll so that only one number is called,  and if busy, the call will
  981. roll over to the other lines.
  982.  
  983. STEP  2  --  Install the slaves.   Remember to set switches  on  the  slave
  984. boards that number them consecutively.   See the PC-Slave documentation for
  985. details.
  986.  
  987. STEP  3 --  Install the software.   The Alloy PC-Slave has to have  special
  988. Alloy  software  called ATNX to coordinate the slaves and process  requests
  989. for  shared resources.   You also have to run an Alloy routine  to  prepare
  990. your  hard  disk  for  use  with  the  Alloy  slaves.    See  the  PC-Slave
  991. documentation for details.
  992.  
  993. STEP 4 -- Install a modem with no pin 22.   Pin 22 used to be required with
  994. RBBS  in  order  to answer the phone.   On the slaves,  pin  22  CANNOT  be
  995. connected, or else the slave will continuously reboot.
  996.  
  997. STEP 5  Configure RBBS-PC using CONFIG.EXE with the following options:
  998.  
  999.      (a)  use COM2
  1000.      (b)  Number of rings to wait before answering: 0
  1001.      (c)  Tell RBBS you are running on an IBM compatible
  1002.           rather than a PC, XT, or AT.  (Lie and tell RBBS
  1003.           you have a Compaq Plus.)
  1004.      (d)  Set the maximum number of bulletin boards to as
  1005.           many boards as you intend to install (rather than
  1006.           the number you are currently running.  This makes
  1007.           expansion easier.).
  1008.      (e)  PC-Net is the multi-user environment you will be
  1009.           running under.
  1010.      (f)  Set up the RBBS files.
  1011.  
  1012. An  easy  way  to configure the multiple RBBS's is to put  each  one  in  a
  1013. separate  subdirectory,  e.g.  "RBBS1"  for the 1st node,  "RBBS2" for  the
  1014. second,  etc.   Inside each subdirectory will be the callers file for  that
  1015. node and the DEF file (RBBS1PC.DEF,  RBBS2PC.DEF, etc.).  The DEF files can
  1016. be  the  same.   Make  the  default  drive  on  each  slave  be  the  right
  1017. subdirectory.   Path over to where the RBBS-PC.EXE is stored.   Invoke each
  1018. RBBS by using its node number, e.g. "RBBS-PC 1", "RBBS-PC 2", etc.  You can
  1019. set  up an autoexec for each slave that brings up the boards  automatically
  1020. upon system boot.
  1021.  
  1022. Please  note that the ATNX software is very vulnerable to any RAM  resident
  1023. software.   You  should  install  the Slaves with  no  additional  software
  1024. present and carefully test any resident software you want to run with it.
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.                        Page 116 of 135
  1042. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1043.  
  1044. APPENDIX G -- RBBS-PC and 10 NET Network
  1045. ----------------------------------------
  1046. Starting with RBBS-PC CPC15-1A support for Fox Researchs' 10 Net Network is
  1047. being provided.
  1048.  
  1049. Since  this is the first release with this support we have very little that
  1050. we can offer in tuning support for 10 NET.
  1051.  
  1052. We selected to use the Semaphore locking mechanism that we have used in the
  1053. other  networks and therefore you must specify the following parameters  on
  1054. the Superstation in your 10 NET network.
  1055.  
  1056. LOGINS=x            1 for every node on the system
  1057. OPENFILE=xxx        10 for every node running RBBS-PC
  1058. SHAREFIL=16         (This is the default you can add more if you want)
  1059. LOCKS=x             3
  1060. SEMA=xxx            3 for every node running RBBS-PC
  1061.  
  1062. You will also need to run NETSU and specify option 6 (DOS file sharing).
  1063.  
  1064. Please note that these values should be in addition to any parameters you
  1065. may have already specified for other User stations and other uses of your
  1066. 10 NET network.  And you can always make the values larger in attempting to
  1067. improve performance.
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.                        Page 117 of 135
  1107. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1108.  
  1109. APPENDIX H -- RBBS-PC and the Hearing-Impaired
  1110. ----------------------------------------------
  1111. Telecommunications  Devices  for the Deaf (TDD's) use the Baudot  character
  1112. set  (i.e.  5-bit) and utilize modems that transmit at 45 baud and  do  not
  1113. generate  a  carrier signal.   This is because such devices were  initially
  1114. adaptations   of   surplus  Western  Union  TTY  machines   for   telephone
  1115. communications.   The  widespread  use of Baudot devices  by  the  hearing-
  1116. impaired,  the previous high cost of computers and modems,  and the lack of
  1117. software designed for electronic communications,  has impeded the change to
  1118. ASCII communications by the hearing-impaired community.
  1119.  
  1120. Equipment manufacturers have also made it difficult for the deaf to change.
  1121. When TDD's with ASCII code transmission capability began to be offered, the
  1122. majority of manufacturers limited them to only 110 baud and put disclaimers
  1123. in  their manuals that said ASCII was available for use but that  "computer
  1124. language" was "less reliable" and hard to use.  Their limiting of the TDD's
  1125. output screen to 12 to 20 characters further compounded the problem because
  1126. the screen would overwrite several times to display one line of text from a
  1127. host  system.   The  manufacturers'  "solution"  to  this  problem  was  to
  1128. recommend  printers for communication with such "host" systems as  RBBS-PC.
  1129. Some  units now offer both 110 and 300 baud ASCII transmission in  addition
  1130. to  the  45  baud Baudot.   Unfortunately,  these typically  have  only  20
  1131. character screens.
  1132.  
  1133. In December of 1984,  Ted Janossy of Rochester, Minnesota, sent me a three-
  1134. page letter describing the above situation.   Ted's letter motivated me  to
  1135. test  and verify the "ring-back" feature of RBBS-PC in CPC12-4A.    It  had
  1136. not  been tested in earlier versions because I had assumed  (presumptuously
  1137. and  insensitively)  that  "real SYSOP's don't  use  ring-back  RBBS-PC's."
  1138. Ted's  letter  awakened  me  to  the potential  of  RBBS-PC  to  facilitate
  1139. communications among the hearing-impaired.   In the awakening I also had  a
  1140. chance to look down at my own feet of clay.
  1141.  
  1142. RBBS-PC can be configured to answer calls only after a specified number  of
  1143. rings  (i.e.  15).   The telephone companies wire the homes of the hearing-
  1144. impaired such that when the phone rings,  the lights within the house flash
  1145. on and off.
  1146.  
  1147. With  RBBS-PC  a SYSOP can specify the number of rings RBBS-PC is  to  wait
  1148. before answering the phone automatically.   Setting this number high enough
  1149. allows  someone  with  a hearing impairment time enough to get  to  the  PC
  1150. running RBBS-PC.   Pressing the PC's function key 5 (F5) causes RBBS-PC  to
  1151. answer  the phone immediately.   The caller would know that someone was  at
  1152. the  keyboard  because RBBS-PC answered the phone in less than the  agreed-
  1153. upon number of rings.   The caller would log onto RBBS-PC normally and  the
  1154. person  at the PC keyboard would be able to see who it was.   If the person
  1155. who was called wanted to "chat" with the caller,  all they would have to do
  1156. would be to press function key 10 (F10).
  1157.  
  1158. If  RBBS-PC  didn't answer the telephone within the agreed-upon  number  of
  1159. rings,  the caller would know that whomever was being called couldn't  come
  1160. to the keyboard.  The caller would then log on and leave a message.
  1161.  
  1162. I  would  like to thank Ted and his wife,  Sue,  for caring enough to  show
  1163. where  RBBS-PC  might  fulfill one of  it's  primary  purposes,  "the  free
  1164. exchange of information," by enhancing telecommunications for the deaf.
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.                        Page 118 of 135
  1172. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1173.  
  1174. APPENDIX I -- RBBS-PC and the IBM PCjr
  1175. --------------------------------------
  1176. RBBS-PC adheres to the Hayes standards for autoanswer applications that are
  1177. described in Section 9,  "Writing Programs for the Smartmodem 1200," of the
  1178. the SMARTMODEM 1200 HARDWARE REFERENCE MANUAL.   Under the section entitled
  1179. "Additional   Program  Considerations"  Hayes  recommends  that  autoanswer
  1180. applications  (like RBBS-PC) "...  force the modem to answer the call (ATA)
  1181. rather  than  allowing the modem to automatically  answer...."    Beginning
  1182. with  CPC13-1A,  RBBS-PC no longer REQUIRES the Ring Indicator signal  from
  1183. the modem (pin 22) in order to answer the phone (except if parameter 204 of
  1184. CONFIG is non-zero).
  1185.  
  1186. Here are some facts about the PCjr:
  1187.  
  1188. 1.   The  PCjr's  external modem interface does not have a  Ring  Indicator
  1189. signal.
  1190.  
  1191. 2.   The  PCjr  requires  that an external modem be opened as  COM1  if  no
  1192. internal modem is installed.  However, if no internal modem exists the PCjr
  1193. requires  that  the COM2 RS-232 registers be used even though the port  has
  1194. been opened as COM1.   Technically this is described as using the  external
  1195. RS-232   asynchronous  adapter  as  logical  channel  1  (i.e.   COM1)  but
  1196. manipulating it as physical channel 2 (i.e.  COM2).   This occurs on a PCjr
  1197. only   when  an  internal  modem is NOT present  and  the  external  RS-232
  1198. interface is.
  1199.  
  1200. 3.  The 128K PCjr only provides 90K of usable RAM (the rest is used by DOS,
  1201. the monitor's buffers,  etc.).   Fortunately PCjr owners can get up to 256K
  1202. of  RAM  with  "add-on" equipment (from IBM and others) in  order  to  have
  1203. enough RAM for RBBS-PC to run in.
  1204.  
  1205. 4.   The standard PCjr supplied by IBM does not have a DMA and hence  can't
  1206. do communications I/O simultaneously while doing disk I/O.
  1207.  
  1208. RBBS-PC beginning with version CPC13-1A will run an IBM PCjr providing that
  1209. the PCjr
  1210.  
  1211. 1.  Has at least 256K of memory.
  1212.  
  1213. 2.  Disk  I/O does not occur simultaneously with communications I/O  (i.e.
  1214. either you have a second disk drive with a DMA or you set BUFFERS=0).
  1215.  
  1216. 3.  One of the following three modem configurations are used:
  1217.  
  1218.      a.)  An internal PCjr modem with an external Hayes modem
  1219.           where the external Hayes modem is used for RBBS-PC.
  1220.  
  1221.      b.)  No internal PCjr modem with only an external Hayes modem
  1222.           used for RBBS-PC.
  1223.  
  1224.      c.)  An internal PCjr modem with NO external Hayes modem used
  1225.           for RBBS-PC.
  1226.  
  1227. The  following discusses each of these three modem configurations supported
  1228. by RBBS-PC with the PCjr.
  1229.  
  1230. Internal PCjr Modem with RBBS-PC Using External Hayes Modem
  1231. -----------------------------------------------------------
  1232. This  configuration means that the PCjr has both a COM1 (the internal  PCjr
  1233. modem)  and a COM2 (the external Hayes modem).   RBBS-PC is set up  to  use
  1234. COM2.   No  changes  are  required  to for RBBS-PC for this  type  of  PCjr
  1235.  
  1236.                        Page 119 of 135
  1237. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1238.  
  1239. configuration.   CONFIG parameter 204 should be set to 0.   This will cause
  1240. RBBS-PC to set the external Hayes modem into "auto-answer" mode and RBBS-PC
  1241. will wait for carrier detect.   This is the way that RBBS-PC overcomes  the
  1242. PCjr's  lack  of  "ring-indicator" signal for the  external  communications
  1243. port.
  1244.  
  1245. No Internal PCjr Modem With RBBS-PC Using External Hayes Modem
  1246. --------------------------------------------------------------
  1247. This configuration means that the PCjr has only one RS-232 interface -- the
  1248. external Hayes modem.  This must be opened as COM1 but use COM2's registers
  1249. to  control  the communications port (believe it or not that's the way  IBM
  1250. designed  the PCjr).
  1251.  
  1252. CONFIG parameter 201 should be used to indicate  that COM1 is being used.
  1253.  
  1254. Unfortunately  the  current  BASIC  compilers (both  IBM's  Version  2  and
  1255. Microsoft's  QuickBASIC) are incapable of handling a communication port  as
  1256. logical device 1 (i.e. COM1) but on physical channel 2 (i.e. the interrupts
  1257. are for COM2).
  1258.  
  1259. Should  this ever be fixed by either IBM or Microsoft,  CONFIG parameter 31
  1260. should be used to indicate that no internal PCjr modem is installed.   This
  1261. tells  CONFIG to make sure that COM2 registers are used to  manipulate  the
  1262. PCjr's external communications port.
  1263.  
  1264. Until  this is fixed by the respective vendors,  the PCjr user will have to
  1265. run  a  utility like COMSWAP that exchanges the pointers between  COM1  and
  1266. COM2 within DOS.
  1267.  
  1268. In either case,  CONFIG parameter 204 should be set to 0.   This will cause
  1269. RBBS-PC to set the external Hayes modem into "auto-answer" mode and RBBS-PC
  1270. will wait for carrier detect.   This is the way that RBBS-PC overcomes  the
  1271. PCjr's  lack  of  "ring-indicator" signal for the  external  communications
  1272. port.   Again  no  changes to RBBS-PC are required for this  type  of  PCjr
  1273. configuration.
  1274.  
  1275. Only An Internal PCjr Modem for RBBS and NO External Hayes Modem
  1276. ----------------------------------------------------------------
  1277. For  this  type  of PCjr configuration,  you can take  the  CONFIG  default
  1278. settings  for  the  communications  port (COM1) and specify  that  you  are
  1279. running on a PCjr (parameter 36).  However, make sure that CONFIG parameter
  1280. 208 specifies that the modem is to be opened at 300 baud.  Of course, RBBS-
  1281. PC  will  be  only able to answer the telephone at 300 baud  and  send  and
  1282. receive data from users who log on with their communications parameters set
  1283. at N/8/1 (i.e.  no parity, eight data bits, and one stop bit) since RBBS-PC
  1284. is limited by the PCjr's own modem's limitations.
  1285.  
  1286. RBBS-PC already has the modem commands for the PCjr's very strange internal
  1287. modem  in the logic to answer the phone so no changes to the .DEF file  are
  1288. required.
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.                        Page 120 of 135
  1302. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1303.  
  1304. APPENDIX J -- RBBS-PC Subscription Service
  1305. ------------------------------------------
  1306. It  seems that many people absolutely must be on the bleeding edge of RBBS-
  1307. PC  and demand each new version as soon as possible after it  is  released.
  1308. Since downloading it from my RBBS-PC usually keeps my board busy 24 hours a
  1309. day,  seven  days a week when each new version is released,  and I want  my
  1310. board to be used to encourage and engage in discussions,  I offer the RBBS-
  1311. PC "Subscription Service" in order to free up my board.
  1312.  
  1313. Within the United States for $35 (prepaid by check or money order) you  can
  1314. be guaranteed next day delivery of the very NEXT release of RBBS-PC just as
  1315. I  mail it to the CPCUG Software Exchange.   The diskettes will be sent  to
  1316. you  directly via Federal Express's "Courier-Pak" Overnight  Envelope.   In
  1317. case you are wondering who gets the $35 it is allocated as follows:
  1318.  
  1319.    $ 25 -- Federal Express Charge for Courier-Pak
  1320.       8 -- CPCUG Software Exchange
  1321.       2 -- for the hassle the family puts up with and for rate changes
  1322.     ----
  1323.    $ 35 = Total Cost    Add: $5 for Alaska, Hawaii, and Puerto Rico
  1324.                              $11 for Europe, the Far East, and Australasia
  1325.  
  1326. Hopefully,  this  service  will only be used by a  very,  VERY  few!   Most
  1327. releases  have a few fixes that get published within the first week or  two
  1328. that  they are out.   Because of this everyone is advised to check back for
  1329. fixes  after each  release goes out.
  1330.  
  1331. To  obtain  this  service for the NEXT release (it does NOT  apply  to  the
  1332. current or previous releases) fill out the following form and send it along
  1333. with  your  check  or money order in U.S.  funds (no  purchase  orders  are
  1334. accepted and your canceled check is your only invoice).
  1335.  
  1336.       +--------------------------------------------------------------+
  1337.       | To: D. Thomas Mack            RBBS-PC Subscription Service to|
  1338.       |     10210 Oxfordshire Road    the NEXT release of RBBS-PC (if|
  1339.       |     Great Falls, Virginia     any, and none are implied or   |
  1340.       |                    22066      promised by this offer)        |
  1341.       |--------------------------------------------------------------|
  1342.       |Date Requested:                   Date Received:              |
  1343.       |--------------------------------------------------------------|
  1344.       |To (Recipient's Name):                                        |
  1345.       |--------------------------------------------------------------|
  1346.       |Recipient's Phone Number (required): (      )        -        |
  1347.       |--------------------------------------------------------------|
  1348.       |Exact Street Address (no P.O. Box or P.O. Zip Code accepted)  |
  1349.       |                                                              |
  1350.       |                                                              |
  1351.       |--------------------------------------------------------------|
  1352.       | City                            | State or Country           |
  1353.       |                                 |                            |
  1354.       |--------------------------------------------------------------|
  1355.       | Signature (required)            | ZIP Code for Street Address|
  1356.       |                                 |                            |
  1357.       |                                 |                            |
  1358.       +--------------------------------------------------------------+
  1359.       Note: this is not a promise that there will be any new releases.
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.                        Page 121 of 135
  1367. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1368.  
  1369. APPENDIX K -- RBBS-PC National Listing Service
  1370. ----------------------------------------------
  1371. Frequent inquires are made about a "national" list of RBBS-PC's.   In order
  1372. to help SYSOP's (and potential SYSOP's) everywhere find configurations that
  1373. most closely match their own,  with the introduction of RBBS-PC CPC12-5B an
  1374. additional  public service was inaugurated to keep an "ACCURATE"  telephone
  1375. listing  of all publicly available RBBS-PC systems.   The success  of  this
  1376. endeavor  depends  on you.   If you would like a chance to stand up and  be
  1377. recognized, please fill out and return the following form:
  1378.  
  1379.       +--------------------------------------------------------------+
  1380.       | To: Jon Martin                   RBBS-PC National Listing    |
  1381.       |     4396 N. Prairie Willow Ct.   Service (if any, and none is|
  1382.       |     Concord, California          implied or promised by this |
  1383.       |                    94521         offer)                      |
  1384.       |--------------------------------------------------------------|
  1385.       |Please  REMOVE    CHANGE    ADD   Date Requested:             |
  1386.       |(circle one) to your Listing.     Date Action Taken:          |
  1387.       |--------------------------------------------------------------|
  1388.       |SYSOP's Name:                                                 |
  1389.       |--------------------------------------------------------------|
  1390.       |DATA Phone Number  (required): (      )        -              |
  1391.       |VOICE Phone Number (optional): (      )        -              |
  1392.       |Do NOT publish my VOICE number (please check) _____           |
  1393.       |--------------------------------------------------------------|
  1394.       |Exact Street Address (no P.O. Box or P.O. Zip Code accepted)  |
  1395.       |(Address will not be published. For my information only.)     |
  1396.       |                                                              |
  1397.       |--------------------------------------------------------------|
  1398.       | City                            | State                      |
  1399.       |                                 |                            |
  1400.       |--------------------------------------------------------------|
  1401.       | Signature (required):           | ZIP Code for Street Address|
  1402.       |                                 |                            |
  1403.       |                                 |                            |
  1404.       +--------------------------------------------------------------+
  1405.       | Detailed System Information                                  |
  1406.       | RBBS Name          :_________________________________________|
  1407.       | Operating Hrs.(EST):_________________________________________|
  1408.       | Specialty of RBBS  :_________________________________________|
  1409.       | Baud Rates         :_________________________________________|
  1410.       | Number of Nodes    :_________________________________________|
  1411.       | Modem Vendor/Model :_________________________________________|
  1412.       | Computer Type      :_________________________________________|
  1413.       | Memory             :_________________________________________|
  1414.       | Multi-Function Card:_________________________________________|
  1415.       | Monitor Vendor/Type:_________________________________________|
  1416.       | Disk Storage       :_________________________________________|
  1417.       | Special Cards      :_________________________________________|
  1418.       | DOS Version        :_________________________________________|
  1419.       | Related Software   :_________________________________________|
  1420.       |--------------------------------------------------------------|
  1421.       | Additional information/comments:                             |
  1422.       |                                                              |
  1423.       |                                                              |
  1424.       +--------------------------------------------------------------+
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.                        Page 122 of 135
  1432. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1433.  
  1434. APPENDIX L -- RBBS-PC and The Ark-Paradyne Modem Switch Settings
  1435. ----------------------------------------------------------------
  1436. IMPORTANT:   This information is NEW and needed for RBBS-PC versions CPC15-
  1437.              1A and greater.
  1438.  
  1439. With the current CONFIG.EXE (Ver 3.00) and RBBS-PC.EXE (Ver 15.1) programs,
  1440. the  S0 register is set to reflect the answer mode.  S0=255 is for a  ring-
  1441. back system,  S0=254 is for answer on a specified number of rings, and S0=1
  1442. to  "auto-answer".   Unfortunately  the first two won't work with  the  ARK
  1443. modem.
  1444.  
  1445. You  must  change the modem command contained in RBBSxPC.DEF (where "x"  is
  1446. the  node  number  for  multiple  machines or  a  "-"  for  a  single  node
  1447. application.)   You  will find the command on the second line near the  end
  1448. and reads as follows: ATM0Q1S2=255S10=30E0S0=0.  The only change is to make
  1449. S0=0.  Leave all other commands as the original. (See the section on "Hayes
  1450. Command's  considerations"  for more on this).   With this version  of  the
  1451. CONFIG program, you only need to change this once.  Further usage of CONFIG
  1452. will not alter this again.
  1453.  
  1454. Ark Modems can't accept any commands if the "AA" (auto answer) light is  on
  1455. and the phone is ringing until the number of rings equals the number set in
  1456. the S0 register.  RBBS-PC expects to issue a "modem answer command" when it
  1457. detects  a ring and is ready.   If the Ark modem can't accept this command,
  1458. it won't answer the phone.   You therefore cannot use the ring-back  system
  1459. or answer on a ring greater than 1.
  1460.  
  1461. Another  interesting  difference  is that when the modem is in  the  "quiet
  1462. mode"  (Q1) NO results will be sent to the computer.   If we inquire as  to
  1463. the number of rings received, it responds with nothing.
  1464.  
  1465. Despite all of the above, the modem does work reliably to answer on 1 ring.
  1466.  
  1467. The following is recommended for the ARK 24K Modem:
  1468.  
  1469.         Switch 1 UUUDDUUD     (where U = Up = On and  D = Down = Off)
  1470.         Switch 2 UDDDDUDD
  1471.         Switch 3 DUUDUUUU
  1472.  
  1473.         MODEM         DTE/CLOCK        FLOW        BUSY       DTR
  1474.         JUMPERS         E8-E9         E15-E16      E4-E7     E11-E14
  1475.  
  1476.         The  ARK  24K Modem can't use the options such as doors  or  remote
  1477.         Sysop dropping to DOS.  The modem has no time delay from MCR to DTR
  1478.         to drop of carrier.  The ARK 24K PLUS has solved this problem.
  1479.  
  1480. The following is for the ARK 24K PLUS Modem:
  1481.  
  1482.         This modem has additional features and has solved the time delay
  1483.         problem mentioned above.
  1484.  
  1485.         Use all the factory switch and jumper settings except:
  1486.         Switch 1, position 8 should be down  -  (Hayes mode)
  1487.         Switch 2, position 1 should be up    -  (Auto answer off)
  1488.         Switch 3, positions 6,7,8 should all be down - ( "AT" Auto Baud)
  1489.         It is also recommended that the speaker be unplugged to avoid
  1490.         noise.
  1491.  
  1492.         This  Modem CAN be used for Doors and remote SYSOP to DOS.   It has
  1493.         been  tested  with  this and previous  versions  of  RBBS-PC.   The
  1494.         Program  must be compiled with the patches applied to the  compiler
  1495.  
  1496.                        Page 123 of 135
  1497. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1498.  
  1499.         as  suggested  by Jeff Porter.   (See the Appendix in  the  RBBS-PC
  1500.         documentation  entitled  "RBBS-PC and BASIC  Compiler  Patches  for
  1501.         "Doors".
  1502.  
  1503. Make the following changes with your Config program for either modems:
  1504.  
  1505.         Option 204  Number of rings to wait before answering           1
  1506.                     Do you want ringback? (YES/NO)                    NO
  1507.  
  1508.         Option 207  Issue commands between rings                     YES
  1509.  
  1510.         Option 208  Baud rate to initially open modem at             2400
  1511.  
  1512. The following modems were tested:  24K - ROM versions 2.1 & 2.21 & 2.23 24K
  1513. PLUS - ROM version 3.51.  If you have questions, please contact:
  1514.  
  1515.     Dave Hacquebord,
  1516.     Sunshine Bulletin board,
  1517.     Tampa, Fl.
  1518.     Voice: 1-813-884-4267
  1519.     Data:  1-813-887-3984
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.                        Page 124 of 135
  1562. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1563.  
  1564. APPENDIX M -- RBBS-PC And the Anchor Signalman Express (MK12)
  1565. -------------------------------------------------------------
  1566. The following are the switch and jumper settings for the Modem.
  1567.  
  1568.     Switch 1 = Off
  1569.     Switch 2 = Off
  1570.     Switch 3 = On
  1571.     Switch 4 = On
  1572.     Switch 5 = On
  1573.     Switch 6 = On
  1574.     Switch 7 = On
  1575.     Switch 8 = On
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.                        Page 125 of 135
  1627. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1628.  
  1629. APPENDIX N -- RBBS-PC and THE Everex 2400 modem switch settings
  1630. ---------------------------------------------------------------
  1631. The Everex Evercom 24 is an internal 2400 BAUD modem.  It has 4 switches on
  1632. the mounting bracket.  If you are using COM1 then all switches should be in
  1633. the OFF position.  If you are using COM2 see the Installation Guide for the
  1634. correct switch settings.
  1635.  
  1636. The  Evercom does not have non-volitile memory like the Hayes 2400 and  the
  1637. ATZ command will reset the modem to factory defaults.   It is therefore not
  1638. necessary  to use CONFIG to set the Hayes 2400 defaults.   Because of  this
  1639. major  difference  a  new parameter (210) was added to CONFIG  that  allows
  1640. Evercom  24 users to tell RBBS-PC that they are using an Everex Evercom  24
  1641. as their modem.   Selecting this option will instruct RBBS-PC to add &D2 to
  1642. the  standard  modem initialization string each time the  system  recycles.
  1643. Please  note that although the Evercom 24 manual indicates that &D2 is  the
  1644. default that this is a misprint in their manual and &D0 is the real default
  1645. for the &D command.
  1646.  
  1647. A special thanks goes to Carl Margolis (Everex) for his help in identifying
  1648. these restrictions so that Evercom 24 users can now reliably use RBBS-PC.
  1649.  
  1650. Do not select option 210 if you are using an Everex 1200 BAUD modem.
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.                        Page 126 of 135
  1692. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1693.  
  1694. APPENDIX O -- RBBS-PC and THE Prometheus 2400G modem switch settings
  1695. --------------------------------------------------------------------
  1696. Underneath  the  2400G is a bank of 10 switches that set certain  operating
  1697. characteristics of the ProModem 2400G.  Only 3 (1,2 & 10) of these switches
  1698. are  currently implemented.   The others are reserved for future expansion.
  1699. All  three of these switches must be in the off position for the  2400G  to
  1700. function properly with RBBS-PC.
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.                        Page 127 of 135
  1757. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1758.  
  1759. APPENDIX P -- RBBS-PC and The US Robotics Modems Switch Settings
  1760. ----------------------------------------------------------------
  1761. Both  the  US Robotics COURIER 2400 and COURIER HST modem  switch  settings
  1762. should be as follows:
  1763.  
  1764.  1 2 3 4 5 6 7 8 9 10   gang switch
  1765.  U U U D D U U D D U      UUU        (Where U = Up = Off and  D = Down = On )
  1766.  
  1767. You  can have parameter 208 "Modem rate" in CONFIG.EXE set to whatever  you
  1768. want.   Set  this  to the maximum speed of the modem (2400 for the  COURIER
  1769. 2400 and 9600 for the COURIER HST.
  1770.  
  1771. The US Robotics COURIER 2400 and COURIER HST modems are compatible with all
  1772. of  the features of RBBS-PC such as "Doors",  Remote SYSOP to DOS  and  the
  1773. RBBS version of MNP Protocol.
  1774.  
  1775. The following LED lights should be "ON" while waiting for a call with Option
  1776. 38 set to "2400" and parameter 204 set to "1" in CONFIG.EXE:
  1777.  
  1778.         HS              High Speed Communications
  1779.         AA              Auto Answer
  1780.  
  1781.         TR              Terminal Ready
  1782.         MR              Modem Ready
  1783.  
  1784.                                         ...will be lit)
  1785.  
  1786. The COURIER HST modem has firmware that should be set by issuing: AT&F
  1787.  
  1788.  &F  = Load factory settings into random access memory
  1789.  
  1790. Next issue: AT&A1&B0&H1&I0&M4&N0&R2&S1&W
  1791.  
  1792.  &A1 = Display /ARQ result codes (DEFAULT)
  1793.  &B0 = DTE/DCE rate follows connection rate (DEFAULT)
  1794.  &H1 = Hardware (CTS, Pin 5) flow control
  1795.  &I0 = Flow control disabled
  1796.  &M4 = Normal if ARQ connection cannot be made (DEFAULT)
  1797.  &N0 = Negotiate highest possible link rate with remote modem (DEFAULT)
  1798.  &R2 = Received data output to terminal on RTS high (Pin 4)
  1799.  &S1 = Modem controls DSR
  1800.  &W  = Write these settings to nonvolatile random access memory
  1801.  
  1802. This  will  enable the COURIER HST to use the built in MNP protocol at  the
  1803. highest  possible baud rate that can be negoitiated with the calling  modem
  1804. -- providing the calling modem is also a COURIER HST modem.
  1805.  
  1806. You may  use any standard  communicatins software package, such as QMODEM or  
  1807. PC-TALK III to issue the above two commands.
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.                        Page 128 of 135
  1822. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1823.  
  1824. APPENDIX Q -- RBBS-PC and the FASTCOMM 2496 Turbo Modem
  1825. -------------------------------------------------------
  1826. The  FASTCOMM  2496 9600 and 19200 baud modems work  with  RBBS-PC  without
  1827. modifications to RBBS.
  1828.  
  1829. However  some  unusual quirks were noted with the  FASTCOMM  hardware.  The
  1830. modems  would  NOT  follow terminal baud rate in the command  mode  if  the
  1831. transition was from 300 to 9600 (or 19,200) baud.   Therefore,  if  RBBS-PC
  1832. were  configured to initially operate at 9600 baud,  it would not  properly
  1833. reset after a 300 baud call.   It would,  however, follow all other changes
  1834. within  the range of RBBS-PC.   If it was configured to initially answer at
  1835. both  2400  and  4800  baud  and it  worked  equally  well  with  calls  at
  1836. 300,1200,2400,4800,  9600  and 19200 baud for both cases.    Therefore  set
  1837. CONFIG option 208 to 2400 baud!
  1838.  
  1839. It  is interesting to note that the calling terminal speed and the  RBBS-PC
  1840. speed  need not be the same when the FC2496 is operating at speeds  greater
  1841. than  2400  baud.   This takes a little time to get used to since  previous
  1842. experience  is  that  both  calling  and  answering  computer  need  to  be
  1843. communicating at the same speed.   This is still the case at 2400 baud  and
  1844. below.   It  is recommended that CONFIG option 204 be set to answer on  one
  1845. ring!
  1846.  
  1847. Specific instructions for modem set up are as follows:
  1848.  
  1849. 1.  Use the BASIC program SETFC.BAS below, set the default modem settings.
  1850.     This  can  also be done manually from a  communications  program.   The
  1851.     speed that is used to establish the default modem settings is the speed
  1852.     to which the modem defaults on reset and power on.  It is probably good
  1853.     practice  to  do this setup at the same speed that RBBS-PC uses as  its
  1854.     default speed.  In any case do not do it at 9600 Baud.
  1855.  
  1856. 2.  Tell RBBS-PC to open the modem at 2400 baud.
  1857.  
  1858. 3.  Edit RBBS-PC.DEF to replace the "ATZ" in the last line with "AAAAATZ".
  1859.     This string of A's resets the modem to the terminal baud rate so it can
  1860.     respond to the other commands.   If you want to experiment,  watch  the
  1861.     modem  respond  to  you  when you change baud rates  in  your  favorite
  1862.     communications  program.    This  modem  function  is  referred  to  as
  1863.     "autobaud".   You  will  not see the first "A" and  sometimes  not  the
  1864.     second.  You should always see the third "A".  Others have advised that
  1865.     their modems would "autobaud" from 300 to 9600 baud.  Mine would not.
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.                        Page 129 of 135
  1887. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1888.  
  1889. 20   'title: 'SETFC.BAS, Copyright 1986 by H. Stanley Staten
  1890. 30   '
  1891. 40   'This program was written to automatically set the
  1892. 50   'FASTCOMM 2496 TURBO modem internal nonvolatile memory switches.
  1893. 60   '
  1894. 70   '  Copyright (C) 1986 by
  1895. 80   '  H. Stanley Staten
  1896. 90   '  12012 Cheyenne Rd.
  1897. 100  '  Gaithersburg, MD 20878-2012
  1898. 110  '
  1899. 120      DEFINT A-Z
  1900. 130      CLEAR
  1901. 140  '
  1902. 160  ' ********************************************************************
  1903. 170  ' * ROUTINE TO INITIALIZE THE FASTCOMM 2496 MODEM'S FIRMWARE         *
  1904. 180  ' ********************************************************************
  1905. 190  '
  1906. 200  COM.PORT$ = "COM1"                 'Change to "COM2:" for COM2: use
  1907. 210  PRINT "Setting FASTCOMM 2496 firmware for RBBS-PC on " + COM.PORT$
  1908. 230  '
  1909. 240  ' *********************************************************************
  1910. 250  ' *                                                                   *
  1911. 260  ' * INITIALIZE THE FASTCOMM 2496 VOLATILE MEMORY.  SET THE FOLLOWING: *
  1912. 270  ' *                                                                   *
  1913. 280  ' *         AT#F        = Set to factory defaults                     *
  1914. 290  ' *         AT#LCN      = Set carrier detect to normal                *
  1915. 300  ' *         AT#LDN      = Set DTR to normal                           *
  1916. 310  ' *         AT#LX2      = Set for XON/XOFF flow control               *
  1917. 320  ' *         ATS7=30     = Set wait for answer tone to 30 seconds      *
  1918. 330  ' *         ATM0        = Turn speaker off                            *
  1919. 340  ' *         ATV1        = Issue long form of results codes            *
  1920. 350  ' *         ATX2        = Full result messages                        *
  1921. 360  ' *         ATS57=1     = Hang up and reset automatically executed    *
  1922. 370  ' *         ATE0        = Do not echo modem commands back to the PC   *
  1923. 380  ' *         ATS10=10    = To cause to reset on loss of carrier faster *
  1924. 390  ' *         ATS58=3     = Force a 19200 Baud call to 9600 Baud locally*
  1925. 405  ' *         ATS22=46    = Suggested by the vendor                     *
  1926. 406  ' *         ATS0=0      = Don't answer until told to.                 *
  1927. 410  ' *         AT#W        = Write settings to non volatile memory       *
  1928. 420  ' *                                                                   *
  1929. 430  ' *********************************************************************
  1930. 440  '
  1931. 450  OPEN COM.PORT$ + ":2400,N,8,1,RS,CD,DS" AS #3
  1932. 470  PRINT #3,"AAAAAAAT"
  1933. 480  PRINT #3,"AT#F"
  1934. 490  PRINT #3,"AT#LCN"
  1935. 500  PRINT #3,"AT#LDN"
  1936. 510  PRINT #3,"AT#LX2"
  1937. 520  PRINT #3,"ATS7=30"
  1938. 530  PRINT #3,"ATM0"
  1939. 540  PRINT #3,"ATV1"
  1940. 550  PRINT #3,"ATX2"
  1941. 560  PRINT #3,"ATS57=1"
  1942. 570  PRINT #3,"ATE0"
  1943. 580  PRINT #3,"ATS10=10"
  1944. 590  PRINT #3,"ATS58=3"
  1945. 595  PRINT #3,"ATS22=46"
  1946. 596  PRINT #3,"ATS0=0"
  1947. 600  PRINT #3,"AT#W"
  1948. 620  SYSTEM
  1949.  
  1950.  
  1951.                        Page 130 of 135
  1952. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  1953.  
  1954. APPENDIX R -- RBBS-PC And The AT's RS-232 Cable
  1955. -----------------------------------------------
  1956. The RS-232 serial connector is different for the AT than the PC or XT.  The
  1957. AT  uses  a  connector  called a DB-9,  which is a  9  pin  connector.   An
  1958. alternative to buying the AT serial cable from IBM,  ($65-$80),  is to make
  1959. your own.  A ten-wire cable  can be purchased from any local computer store
  1960. for about $.80 per foot,  and the DB-9 and RS-232 connectors with hoods can
  1961. be purchased from Radio Shack.   The total cost should be about $12.00.   A
  1962. modem  hooked up to the AT will work fine with the 9 pins connected in  all
  1963. terminal functions, except for auto-answer applications such as RBBS-PC.
  1964.  
  1965. RBBS-PC requires pin 1 from the modem to be hooked up to the chassis ground
  1966. on the AT or it can't answer the phone.   There are two ways to hook up the
  1967. ground wire on the computer end.   The first way is to use a metal hood  to
  1968. cover  the DB-9 connector.   Wrap a bare wire that is attached to pin 1  of
  1969. the RS-232 connector around the cable on the DB-9 end.  When the metal hood
  1970. is  screwed down over the cable a connection will be made.   When  using  a
  1971. plastic  DB-9 hood simply solder a wire from pin 1 on the RS-232 end to the
  1972. metal  body of the DB-9 connector.   Since documentation is scarce for  the
  1973. AT,  following figure lists the necessary pin connections for those wanting
  1974. to make their own AT RS-232 cable.
  1975.  
  1976. DB-9 (Computer End)       RS-232 (Modem End)
  1977. ===================       ==================
  1978.  
  1979.      GROUND --------------------- 1
  1980.        1    --------------------- 8
  1981.        2    --------------------- 3
  1982.        3    --------------------- 2
  1983.        4    ---------------------20
  1984.        5    --------------------- 7
  1985.        6    --------------------- 6
  1986.        7    --------------------- 4
  1987.        8    --------------------- 5
  1988.        9    ---------------------22
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.                        Page 131 of 135
  2017. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  2018.  
  2019. APPENDIX S -- RBBS-PC And BASIC Compiler Patches for "Doors"
  2020. ------------------------------------------------------------
  2021. Both the IBM Version 2.0 BASIC compiler and Microsoft's QuickBASIC compiler
  2022. offers  a lot of needed features to compiled BASIC programs.   Regrettably,
  2023. they also included  a few "problems."
  2024.  
  2025. For  those  who use RBBS-PC to "exit" to DOS (either via a "door" or  as  a
  2026. remote  SYSOP),  the code generated by the new BASIC compilers would "help"
  2027. you  by dropping carrier when you chose to return to RBBS-PC from DOS or  a
  2028. "door."  Help like this RBBS-PC didn't need.
  2029.  
  2030. Jeff  Porter was the first to document a six step "patch" to the IBM  BASIC
  2031. Version  2.0  compiler  and  to BCOM10.LIB of the  QuickBASIC  Version  1.0
  2032. compiler that corrects this problem within the logic of the code  generated
  2033. by the QuickBASIC compiler.  Subsequently, Rod Bowman of "The PC Spectrum",
  2034. (714) 945-2612,,  subsequently,  provided similar patches to the BCOM20.LIB
  2035. of the QuickBASIC Version 2.0 and 2.01 compiler.
  2036.  
  2037. As I stated earlier:
  2038.  
  2039.      "RBBS-PC continues to grow and expand because hundreds
  2040.       (and quite possibly thousands) of SYSOP's spend the
  2041.       time and trouble not only to modify RBBS-PC to meet
  2042.       their needs, but also to share these modifications
  2043.       with others."
  2044.  
  2045. Please note that nowhere in the following documentation does Jeff  describe
  2046. the  hours and hours it must have taken him to find the fix to the problem.
  2047. Nowhere does he ask anything for himself for his efforts.   As I have  said
  2048. so often "I am very proud of the company that RBBS-PC keeps."
  2049.  
  2050. 1.  Jeff Porter's DTR Patches for the QuickBASIC Version 1.x Compilers
  2051. ----------------------------------------------------------------------
  2052. As  anyone  who has tried to write any programs that use  COM1:   or  COM2:
  2053. with  MicroSoft QuickBasic knows,  the DTR modem control line  is   dropped
  2054. every  time a a communication file is opened or closed.   I don't know  why
  2055. MicroSoft drops the DTR line all the time;  all I know  is that it can be a
  2056. serious problem with programs  such  as RBBS-PC.    Therefore,   I  present
  2057. the following patch to fix  the problem.
  2058.  
  2059. This    patch   modifies  the  serial  communication   routines   in    the
  2060. BCOM10.LIB  file so that the DTR line will be not be turned off.   Here  is
  2061. a  transcript  of  a  patch  session.
  2062.  
  2063. C>copy bcom10.lib bcom10bk.lib
  2064.       1 File(s) copied
  2065.  
  2066. C>debug bcom10.lib
  2067. -d540 L 10
  2068. xxxx:0540  0B D2 75 04 B5 FF EB 34-FA 83 C2 04 32 C0 EE EB   ..u....4....2...
  2069. -d830 L 10
  2070. xxxx:0830  14 8B FA E8 00 00 83 C2-04 32 C0 EB 00 EE C7 47   .........2.....G
  2071. -a54c
  2072. xxxx:054C mov al, 1
  2073. xxxx:054E
  2074. -a839
  2075. xxxx:0839 mov al, 1
  2076. xxxx:083B
  2077. -w
  2078. Writing 25C00 bytes
  2079. -q
  2080.  
  2081.                        Page 132 of 135
  2082. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  2083.  
  2084. 1.   Make a backup copy of the BCOM10.LIB file, just in case.
  2085.  
  2086. 2.   Run debug and load BCOM10.LIB
  2087.  
  2088.      C>debug bcom10.lib
  2089.  
  2090. 3.   Display  the  following sections of data and see  that  they
  2091.      match.   This is to insure that you are patching the correct
  2092.      version of the library.
  2093.  
  2094. -d540 L 10
  2095. xxxx:0540  0B D2 75 04 B5 FF EB 34-FA 83 C2 04 32 C0 EE EB   ..u....4....2...
  2096. -d830 L 10
  2097. xxxx:0830  14 8B FA E8 00 00 83 C2-04 32 C0 EB 00 EE C7 47   .........2.....G
  2098.  
  2099. 4.   If  debug shows the same information as listed  above,  then
  2100.      you may continue with the patching process.   If not,  go to
  2101.      the section entitled "Patching other Library Files."
  2102.  
  2103. 5.   Do the following:
  2104.  
  2105.      -a 54c
  2106.      xxxx:054C mov al, 1
  2107.      xxxx:054E
  2108.      -a 839
  2109.      xxxx:0839 mov al, 1
  2110.      xxxx:083B
  2111.  
  2112. 6.   Now write the file back to disk and quit debug.   The  patch
  2113.      is complete.
  2114.  
  2115.      -w
  2116.      Writing         bytes
  2117.      -q
  2118.  
  2119. 2.  Jeff Porter's DTR Patches for the IBM BASIC Version 2.0 Compiler
  2120. --------------------------------------------------------------------
  2121. If  you  do  not  have  MicroSoft QuickBasic or  if  you  have  a different
  2122. version than I,   you can probably still  perform  this patch.    You  will
  2123. have  to find the correct locations to  patch.   The  addresses  054C   and
  2124. 0839 were  found  with  the  following procedure:
  2125.  
  2126. 1.   Search  for the byte sequence 83 C2 04 32 C0 in the  library
  2127.      file.   If you are lucky,  debug will find it in exactly two
  2128.      places.
  2129.  
  2130.      (for example:)
  2131.      -s 100 fff0 83 C2 04 32 C0
  2132.  
  2133. 2.   Unassemble   the  addresses  you  found.    The  first   two
  2134.      instructions will be
  2135.  
  2136.           ADD  DX, +04
  2137.           XOR  AL, AL
  2138.  
  2139.      Within the next few instructions should be
  2140.  
  2141.           OUT  DX, AL
  2142.  
  2143. 3.   If everything has gone correctly so far, just change the
  2144.  
  2145.  
  2146.                        Page 133 of 135
  2147. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  2148.  
  2149.           XOR  AL, AL
  2150.  
  2151.      to a
  2152.  
  2153.           MOV AL, 1
  2154.  
  2155. 4.   Perform this change in both places where the
  2156.  
  2157.           XOR AL, AL
  2158.  
  2159.      instruction was found.
  2160.  
  2161.  
  2162. 5.   Write the updated file.
  2163.  
  2164. 3.  Rod Bowman's DTR Patch for the QuickBASIC Version 2.0 Compiler
  2165. ------------------------------------------------------------------
  2166. Rod Bowman,  of "The 'PC' Spectrum" (tm) whose RBBS-PC data line number  is
  2167. (714)  945-2612 provided the following patch for the QuickBASIC version 2.0
  2168. compiler library.
  2169.  
  2170. This    patch   modifies  the  serial  communication   routines   in    the
  2171. BCOM20.LIB  file for QuickBASIC version 2.0 so that the  DTR  line  will be
  2172. not  be  turned  off when running another program with the RUN  Command  of
  2173. BASIC!   Here  is  a  transcript  of  a  patch  session.
  2174.  
  2175. A>copy bcom20.lib bcom20bk.lib
  2176.       1 File(s) copied
  2177.  
  2178. A>debug bcom20.lib
  2179. -dD368 L 5
  2180. xxxx:D368  83 C2 04 32 C0                          ..2...
  2181. -aD36B
  2182. xxxx:D36B mov al, 1
  2183. xxxx:D36D
  2184. -w
  2185. Writing 2B000 bytes
  2186. -q
  2187.  
  2188. 1.   Make a backup copy of the BCOM20.LIB file, just in case.
  2189.  
  2190. 2.   Run debug and load BCOM20.LIB
  2191.  
  2192.      A>debug bcom20.lib
  2193.  
  2194. 3.   Display  the  following sections of data and see  that  they
  2195.      match.   This is to insure that you are patching the correct
  2196.      version of the library.
  2197.  
  2198. -dD368 L 5
  2199. xxxx:D368  83 C2 04 32 C0 EE EB                    ..2...
  2200.  
  2201. 4.   If  debug shows the same information as listed  above,  then
  2202.      you may continue with the patching process.   If not,  go to
  2203.      the section entitled "Patching other Library Files."
  2204.  
  2205. 5.   Do the following:
  2206.  
  2207.      -a D36B
  2208.      xxxx:D36B mov al, 1
  2209.      xxxx:D36D
  2210.  
  2211.                        Page 134 of 135
  2212. RBBS-PC CPC15-1A, Copyright 1987 by D. Thomas Mack       March 15, 1987
  2213.  
  2214. 6.   Now write the file back to disk and quit debug.   The  patch
  2215.      is complete.
  2216.  
  2217.      -w
  2218.      Writing         bytes
  2219.      -q
  2220.  
  2221. 4.  Rod Bowman's DTR Patch for the QuickBASIC Version 2.0 Compiler
  2222. ------------------------------------------------------------------
  2223. Rod Bowman,  of "The 'PC' Spectrum" (tm) whose RBBS-PC data line number  is
  2224. (714) 945-2612 provided the following patch for the QuickBASIC version 2.01
  2225. compiler library.
  2226.  
  2227. This    patch   modifies  the  serial  communication   routines   in    the
  2228. BCOM20.LIB  of QuickBASIC version 2.01 file so that the  DTR  line  will be
  2229. not  be  turned  off when running another program with the RUN  Command  of
  2230. BASIC!  Here  is  a  transcript  of  a  patch  session.
  2231.  
  2232. A>copy bcom20.lib bcom20bk.lib
  2233.       1 File(s) copied
  2234.  
  2235. A>debug bcom20.lib
  2236. -dD858 L 5
  2237. xxxx:D858  83 C2 04 32 C0
  2238. -aD85B
  2239. xxxx:D85B mov al, 1
  2240. xxxx:D85D
  2241. -w
  2242. Writing xxxxx bytes
  2243. -q
  2244.  
  2245.  
  2246. 1.   Make a backup copy of the BCOM20.LIB file, just in case.
  2247.  
  2248. 2.   Run debug and load BCOM20.LIB
  2249.      A>debug bcom20.lib
  2250. 3.   Display  the  following sections of data and see  that  they
  2251.      match.   This is to insure that you are patching the correct
  2252.      version of the library.
  2253.  
  2254. -dD858 L 5
  2255. xxxx:D858  83 C2 04 32 C0
  2256.  
  2257. 4.   If  debug shows the same information as listed  above,  then
  2258.      you may continue with the patching process.   If not,  go to
  2259.      the section entitled "Patching other Library Files."
  2260.  
  2261. 5.   Do the following:
  2262.  
  2263.      -a D85B
  2264.      xxxx:D85B mov al, 1
  2265.      xxxx:D85D
  2266.  
  2267. 6.   Now write the file back to disk and quit debug.   The  patch
  2268.      is complete.
  2269.  
  2270.      -w
  2271.      Writing  xxxxx  bytes
  2272.      -q
  2273. =========== E N D   O F   CPC15-1A   D O C U M E N T A T I O N ==========
  2274.  
  2275.  
  2276.                        Page 135 of 135
  2277.  
  2278.